package jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

/**
 * JDBC Java database connection
 */
public class JDBCDemo1 {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
       /*
            使用JDBC连接数据库的基本过程
            1:加载驱动
            2:使用驱动管理器与数据库建立连接，并获取Connection对象
            3:通过Connection创建执行语句对象Statement
            4:通过执行语句对象执行SQL语句
            5:如果执行的是DQL语句则会得到查询结果集ResultSet
            6:遍历结果集获取查询数据
            7:关闭数据库连接
         */
        Class.forName("com.mysql.cj.jdbc.Driver");
/*
        DriverManager.getConnection 方法建立与数据库的连接。具体功能如下：
        指定数据库连接URL（包括数据库类型、主机地址、端口和数据库名）。
        提供数据库用户名和密码进行身份验证。
        返回一个 Connection 对象，用于后续数据库操作。
 */
        try {
            // 建立数据库连接
            System.out.println("开始连接数据库");
            Connection conn = DriverManager.getConnection(
                    "jdbc:mysql://localhost:3306/tedu?useSSL=false&characterEncoding=UTF-8&useUnicode=true&rewriteBatchedStatements=true&serverTimezone=Asia/Shanghai",
                    "root",
                    "123456");
            System.out.println("连接成功");
            //  创建执行语句对象
            /*
                CREATE TABLE userinfo(
                    id int primary key auto_increment,
                    username varchar(30) not null,
                    password varchar(30) not null,
                    age INT(3)
                    )
             */
            String sql="              CREATE TABLE userinfo(\n" +
                    "                    id int primary key auto_increment,\n" +
                    "                    username varchar(30) not null,\n" +
                    "                    password varchar(30) not null,\n" +
                    "                    age INT(3)\n" +
                    "                    )";
            Statement stmt = conn.createStatement();
        }catch (SQLException e){
            e.printStackTrace();
        }
    }

}
